﻿//hash改变后触发
function changePage(){
    var actionName = window.location.hash.replace('#', '');
    actionName = actionName.split('&');
    if(actionName[0] == 'loginPwd'){
        $('#wst-page1').addClass('wst-page1');
        $('#wst-page2').show();
        toEditLoginPwd();
    }else if(actionName[0] == 'payPwd'){
        $('#wst-page1').addClass('wst-page1');
        $('#wst-page2').show();
        toEditPayPwd(actionName[1]);
    }else if(actionName[0] == 'byPhone'){
        $('#wst-page1').addClass('wst-page1');
        $('#wst-page2').show();
        byPhone();
    }else if(actionName[0] == 'byEmail'){
        $('#wst-page1').addClass('wst-page1');
        $('#wst-page2').show();
        byEmail();
    }else{
        $('#wst-page1').show();
        $('#wst-page2').addClass('wst-page2');
        $('body').css('background','#EDEDED');
        setTimeout(function(){
            $('body').removeClass('ajaxpage-active');
        },100);
        setTimeout(function(){
        	$('#wst-page1').removeClass('wst-page1');
            $('#wst-page2').css('display','none');
            $('#msgBottom').show();
        },300);
    }
}

//登录密码页
function toEditLoginPwd(){
    var template = Handlebars.compile( $('#editLoginPwd').text() );
    var html = template('');
    $('#wst-page2').html(html);
    $('body').addClass('ajaxpage-active');
    setTimeout(function(){ 
        $('#wst-page1').hide();
    	$('#wst-page2').removeClass('wst-page2');
        $(document).scrollTop(0);
    },300);
    template = html = null;
}

//修改登录密码
function submitPwd(){
    if( $('#pwd-confirm').attr('class').indexOf('active') > -1 ){
        var oldPwd = $('#oldPwd').val();
        var newPwd = $('#newPwd').val();
        var newPwd2 = $('#newPwd2').val();
        if( oldPwd == '' ){
            wstMsg('请输入旧登录密码', 'oldPwd');
            return false;
        }
        if( newPwd == '' ){
            wstMsg('请输入新登录密码', 'newPwd');
            return false;
        }
        if( newPwd.length < 6 || newPwd.length > 20 ){
            wstMsg('密码长度应为6至20位之间', 'newPwd');
            return false;
        }
        if( newPwd != newPwd2 ){
            wstMsg('两次输入的新密码不一致', 'newPwd');
            return false;
        }

        $('#pwd-submit').attr("disabled","disabled");
        $.post(WST.U('WebApp/Users/editPwd'), {oldPwd:oldPwd, newPwd:newPwd}, function(data){
            var json = WST.toJson(data);
            if(json == '1'){
                wstMsg('登录密码修改成功');
                setTimeout(function(){
                    location.href = WST.U('WebApp/Users/toSetPwd');
                },2000);
            }else if(json == '-1'){
                wstMsg('您还没登录');
                $('#pwd-submit').removeAttr("disabled");
                return false;
            }else if(json == '-2'){
                wstMsg('旧登录密码不正确', 'oldPwd');
                $('#pwd-submit').removeAttr("disabled");
                return false;
            }else{
                wstMsg('登录密码修改失败，请重试');
                $('#pwd-submit').removeAttr("disabled");
                return false;
            }
        });
    }
}

//账号安全
function checkInputStatus(){
    var oldPwd = $('#oldPwd').val();
    var newPwd = $('#newPwd').val();
    var newPwd2 = $('#newPwd2').val();
    if( oldPwd != '' && newPwd != '' && newPwd2 != '' ){
        $('#pwd-confirm').addClass('active');
    }else{
        $('#pwd-confirm').removeClass('active');
    }
}

//支付密码页
function toEditPayPwd(){
    var template = Handlebars.compile( $('#editPayPwd').text() );
    var html = template({'isSetPayPwd': Number( $('#isSetPayPwd').val() )});
    $('#wst-page2').html(html);
    $('body').addClass('ajaxpage-active');
    setTimeout(function(){ 
        $('#wst-page1').hide();
        $('#wst-page2').removeClass('wst-page2');
        $(document).scrollTop(0);
    },300);
    template = html = null;
}

//修改支付密码
function updatePayPassword(){
    if( $('#pwd-confirm').attr('class').indexOf('active') > -1 ){
        var oldPwd = $('#oldPwd').val();
        var newPwd = $('#newPwd').val();
        var newPwd2 = $('#newPwd2').val();
        if( oldPwd == '' ){
            wstMsg('请输入旧支付密码', 'oldPwd');
            return false;
        }
        if( newPwd == '' ){
            wstMsg('请输入新支付密码', 'newPwd');
            return false;
        }
        if( newPwd.length < 6 || newPwd.length > 20 ){
            wstMsg('密码长度应为6至20位之间', 'newPwd');
            return false;
        }
        if( newPwd != newPwd2 ){
            wstMsg('两次输入的新密码不一致', 'newPwd');
            return false;
        }

        $('#pwd-submit').attr("disabled","disabled");
        $.post(WST.U('WebApp/Users/updatePayPassword'), {oldPwd:oldPwd, newPwd:newPwd}, function(data){
            var json = WST.toJson(data);
            if(json == '1'){
                wstMsg('支付密码修改成功');
                setTimeout(function(){
                    location.href = WST.U('WebApp/Users/toSetPwd');
                }, 2000);
            }else if(json == '-1'){
                wstMsg('您还没登录');
                $('#pwd-submit').removeAttr("disabled");
                return false;
            }else if(json == '-2'){
                wstMsg('旧支付密码不正确', 'oldPwd');
                $('#pwd-submit').removeAttr("disabled");
                return false;
            }else{
                wstMsg('支付密码修改失败，请重试');
                $('#pwd-submit').removeAttr("disabled");
                return false;
            }
        });
    }
}

//通过手机找回密码页
function byPhone(){
    var template = Handlebars.compile( $('#byPhone').text() );
    var html = template('');
    $('#wst-page2').html(html);
    $('#username').html($('#loginName').val());
    $('#phone').html($('#userPhone').val());
    $('body').addClass('ajaxpage-active');
    setTimeout(function(){
        getVerify('phone-verifyImg');//加载完后加载验证码
    },300);
    template = html = null;
}

//通过邮箱找回密码页
function byEmail(){
    var template = Handlebars.compile( $('#byEmail').text() );
    var html = template('');
    $('#wst-page2').html(html);
    $('#username').html($('#loginName').val());
    $('#email').html($('#userEmail').val());
    $('body').addClass('ajaxpage-active');
    setTimeout(function(){
        getVerify('email-verifyImg');//加载完后加载验证码
    },300);
    template = html = null;
}

//发送短信验证码
function sendSmsCode(){
    var pVerifyCode = $('#pVerifyCode').val();
    if(pVerifyCode==''){
        wstMsg('请输入验证码' , 'pVerifyCode');
        return false;
    }
    $('#pButton').attr('disabled', 'disabled').html('正在处理...');
    $.post(WST.U('WebApp/Users/sendSmsCodeForPayPassword'), {smsVerfy:pVerifyCode}, function(data){
        var json = WST.toJson(data);
        if(json.status == 1){
            wstMsg('短信发送成功');
            $('#pToNext').show();
            var t = 120;
            var timer = setInterval(function(){
                if(t>=1){
                    $('#pButton').html('重新发送('+t+')');
                    t--;
                }else{
                    clearInterval(timer);
                    $('#pButton').removeAttr('disabled').html('发送验证短信');
                }
            },1000);
        }else{
            wstMsg(json.msg);
            getVerify('phone-verifyImg');
            $('#pButton').removeAttr('disabled').html('发送验证短信');
            return false;
        }
    });
}

//手机：下一步
function toNextByPhone(){
    var phoneVerify = $('#phoneVerify').val();
    if(phoneVerify==''){
        wstMsg('请输入短信验证码' , 'phoneVerify');
        return false;
    }
    $.post(WST.U('WebApp/Users/checkSmsVerify'), {phoneVerify:phoneVerify}, function(data){
        var json = WST.toJson(data);
        if(json.status == 1){
            location.href = json.url;
        }else{
            wstMsg('短信验证码不正确' , 'phoneVerify');
            return false;
        } 
    });
}

//重置支付密码
function saveNewPassword(){
    var loginPwd = $('#loginPwd').val();
    var loginPwd2 = $('#loginPwd2').val();
    if( loginPwd == '' ){
        wstMsg('请输入支付密码' , 'password');
        return false;
    }
    if( loginPwd.length < 6 || loginPwd.length > 20 ){
        wstMsg('密码长度应为6至20位之间' , 'loginPwd');
        return false;
    }
    if( loginPwd2 == '' ){
        wstMsg('请再输入一次密码' , 'loginPwd2');
        return false;
    }
    if( loginPwd != loginPwd2 ){
        wstMsg('请两次输入的密码不一致' , 'loginPwd');
        return false;
    }
    $.post(WST.U('WebApp/Users/resetPayPassword'), {loginPwd:loginPwd, loginPwd2:loginPwd2}, function(data){
        var json = WST.toJson(data);
        if(json.status == 1){
            wstMsg('支付密码重置成功');
            setTimeout(function(){
                location.href = WST.U('WebApp/Users/index');
            },1500);
        }else{
            wstMsg(json.msg);
        } 
    });
}

//发送验证邮件
function sendEmailCode(){
    var eVerifyCode = $('#eVerifyCode').val();
    if(eVerifyCode==''){
        wstMsg('请输入验证码' , 'eVerifyCode');
        return false;
    }
    $('#eButton').attr('disabled', 'disabled').html('正在处理...');
    $.post(WST.U('WebApp/Users/sendEmailCodeForPayPassword'), {code:eVerifyCode}, function(data){
        var json = WST.toJson(data);
        if(json.status == -2){
            wstMsg('验证码不正确' , 'eVerifyCode');
            getVerify('email-verifyImg');
            $('#eButton').removeAttr('disabled').html('发送验证邮件');
            return false;
        }else if(json.status == 1){
            wstMsg('邮件发送成功');
            var t = 120;
            var timer = setInterval(function(){
                if(t>=1){
                    $('#eButton').html('重新发送('+t+')');
                    t--;
                }else{
                    clearInterval(timer);
                    $('#eButton').removeAttr('disabled').html('发送验证邮件');
                }
            },1000);
        }else{
            wstMsg('发送失败，请重试');
            $('#eButton').removeAttr('disabled').html('发送验证邮件');
            return false;
        }
    });
}

$(document).ready(function(){
    initFooter('users');
    $('#user-logout').click(function(){
        wstConfirm('确定退出登录？', logout);
    });
});